<?php


// | ShuipFCMS 应聘模型

// | Copyright (c) 2012-2014 http://www.shuipfcms.com, All rights reserved.

// | Author: 水平凡 <admin@abc3210.com>


namespace Job\Model;

use Common\Model\Model;

class CandidatesModel extends Model {

    protected $tableName = 'job_candidates';
    //array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间])
    protected $_validate = array(
        array('jobid', 'require', '请选择应聘职位！'),
        array('name', 'require', '姓名不能为空！'),
        array('sex', 'require', '性别不能为空！'),
        array('sex', array('男', '女'), '年龄填写错误！', 0, 'in'),
        array('age', 'require', '年龄不能为空！'),
        array('age', array(1, 110), '年龄填写错误！', 0, 'between'),
        array('xueli', 'require', '学历不能为空！'),
        array('tel', 'require', '联系电话不能为空！'),
        array('jianli', 'require', '简历不能为空！'),
    );
    //array(填充字段,填充内容,[填充条件,附加规则])
    protected $_auto = array(
        array('status', '0'),
        array('inputtime', 'time', 1, 'function'),
        array('updatetime', 'time', 3, 'function'),
    );

    /**
     * 应聘
     * @param type $data
     * @return boolean
     */
    public function addCandidates($data) {
        if (empty($data)) {
            $this->error = '数据不能为空！';
            return false;
        }
        //数据验证
        $data = $this->create($data, 1);
        if (!$data) {
            return false;
        }
        $info = D('Job/Job')->getInfo($data['jobid']);
        if (empty($info)) {
            $this->error = '该招聘职位不存在！';
            return false;
        }
        //截止时间
        if ($info['enddate'] <= time()) {
            $this->error = '该职位招聘已经结束！';
            return false;
        }
        //添加
        $id = $this->add($data);
        if ($id) {
            //简历数+1
            D('Job/Job')->where(array('jobid' => $data['jobid']))->setInc('yingpin');
            return $id;
        } else {
            $this->error = '添加失败！';
            return false;
        }
    }

    /**
     * 删除应聘简历
     * @param type $jobId 简历id
     * @return boolean
     */
    public function deleteCandidates($id) {
        if (empty($id)) {
            $this->error = '请选择需要删除的应聘简历！';
            return false;
        }
        if (is_array($id)) {
            $where = array(
                'id' => array('IN', $id),
            );
        } else {
            $where = array(
                'id' => $id,
            );
        }
        if ($this->where($where)->delete() != false) {
            return true;
        } else {
            $this->error = '删除失败！';
            return false;
        }
    }

}
